package com.example.demodb.controller;

import com.example.demodb.entity.UserLove;
import com.example.demodb.service.UserLoveService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
public class UserLoveController {
    @Resource
    private UserLoveService userLoveService;
    @GetMapping("/UserLoveController/findAll")
    @CrossOrigin
    public List<UserLove> findAll(){
        return userLoveService.findAll();
    }

    @GetMapping("/UserLoveController/deleteById/{id}")
    @CrossOrigin
    public void delete(@PathVariable Long id){
        userLoveService.delete(id);
    }


    //借口原名为UserLoveController/saveUserLove, 将检查用户是否存在,新增用户的功能放到一起
    //如果这里不分开写的话,也合理,因为check的返回值就可以定义成int了,这样子就不会出现空对象前端无法识别的问题
    @PostMapping("/UserLoveController/add") //RO表示该接口 会返回一个对象
    @CrossOrigin
    public UserLove add(@RequestBody UserLove userLove){
        return userLoveService.add(userLove);//返回为空的话,就说明为0
    }

    @PostMapping("/UserLoveController/update") //RO表示该接口 会返回一个对象
    @CrossOrigin
    public void update(@RequestBody UserLove userLove){
        userLoveService.update(userLove);//返回为空的话,就说明为0
    }
}
